package wicresoft.orm.entity;

import java.util.ArrayList;
import java.util.List;

public class ShareTalentExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public ShareTalentExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("ID is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("ID is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(String value) {
            addCriterion("ID =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(String value) {
            addCriterion("ID <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(String value) {
            addCriterion("ID >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(String value) {
            addCriterion("ID >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(String value) {
            addCriterion("ID <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(String value) {
            addCriterion("ID <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLike(String value) {
            addCriterion("ID like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotLike(String value) {
            addCriterion("ID not like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<String> values) {
            addCriterion("ID in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<String> values) {
            addCriterion("ID not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(String value1, String value2) {
            addCriterion("ID between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(String value1, String value2) {
            addCriterion("ID not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdCardIsNull() {
            addCriterion("ID_CARD is null");
            return (Criteria) this;
        }

        public Criteria andIdCardIsNotNull() {
            addCriterion("ID_CARD is not null");
            return (Criteria) this;
        }

        public Criteria andIdCardEqualTo(String value) {
            addCriterion("ID_CARD =", value, "idCard");
            return (Criteria) this;
        }

        public Criteria andIdCardNotEqualTo(String value) {
            addCriterion("ID_CARD <>", value, "idCard");
            return (Criteria) this;
        }

        public Criteria andIdCardGreaterThan(String value) {
            addCriterion("ID_CARD >", value, "idCard");
            return (Criteria) this;
        }

        public Criteria andIdCardGreaterThanOrEqualTo(String value) {
            addCriterion("ID_CARD >=", value, "idCard");
            return (Criteria) this;
        }

        public Criteria andIdCardLessThan(String value) {
            addCriterion("ID_CARD <", value, "idCard");
            return (Criteria) this;
        }

        public Criteria andIdCardLessThanOrEqualTo(String value) {
            addCriterion("ID_CARD <=", value, "idCard");
            return (Criteria) this;
        }

        public Criteria andIdCardLike(String value) {
            addCriterion("ID_CARD like", value, "idCard");
            return (Criteria) this;
        }

        public Criteria andIdCardNotLike(String value) {
            addCriterion("ID_CARD not like", value, "idCard");
            return (Criteria) this;
        }

        public Criteria andIdCardIn(List<String> values) {
            addCriterion("ID_CARD in", values, "idCard");
            return (Criteria) this;
        }

        public Criteria andIdCardNotIn(List<String> values) {
            addCriterion("ID_CARD not in", values, "idCard");
            return (Criteria) this;
        }

        public Criteria andIdCardBetween(String value1, String value2) {
            addCriterion("ID_CARD between", value1, value2, "idCard");
            return (Criteria) this;
        }

        public Criteria andIdCardNotBetween(String value1, String value2) {
            addCriterion("ID_CARD not between", value1, value2, "idCard");
            return (Criteria) this;
        }

        public Criteria andSharePersonIdIsNull() {
            addCriterion("SHARE_PERSON_ID is null");
            return (Criteria) this;
        }

        public Criteria andSharePersonIdIsNotNull() {
            addCriterion("SHARE_PERSON_ID is not null");
            return (Criteria) this;
        }

        public Criteria andSharePersonIdEqualTo(String value) {
            addCriterion("SHARE_PERSON_ID =", value, "sharePersonId");
            return (Criteria) this;
        }

        public Criteria andSharePersonIdNotEqualTo(String value) {
            addCriterion("SHARE_PERSON_ID <>", value, "sharePersonId");
            return (Criteria) this;
        }

        public Criteria andSharePersonIdGreaterThan(String value) {
            addCriterion("SHARE_PERSON_ID >", value, "sharePersonId");
            return (Criteria) this;
        }

        public Criteria andSharePersonIdGreaterThanOrEqualTo(String value) {
            addCriterion("SHARE_PERSON_ID >=", value, "sharePersonId");
            return (Criteria) this;
        }

        public Criteria andSharePersonIdLessThan(String value) {
            addCriterion("SHARE_PERSON_ID <", value, "sharePersonId");
            return (Criteria) this;
        }

        public Criteria andSharePersonIdLessThanOrEqualTo(String value) {
            addCriterion("SHARE_PERSON_ID <=", value, "sharePersonId");
            return (Criteria) this;
        }

        public Criteria andSharePersonIdLike(String value) {
            addCriterion("SHARE_PERSON_ID like", value, "sharePersonId");
            return (Criteria) this;
        }

        public Criteria andSharePersonIdNotLike(String value) {
            addCriterion("SHARE_PERSON_ID not like", value, "sharePersonId");
            return (Criteria) this;
        }

        public Criteria andSharePersonIdIn(List<String> values) {
            addCriterion("SHARE_PERSON_ID in", values, "sharePersonId");
            return (Criteria) this;
        }

        public Criteria andSharePersonIdNotIn(List<String> values) {
            addCriterion("SHARE_PERSON_ID not in", values, "sharePersonId");
            return (Criteria) this;
        }

        public Criteria andSharePersonIdBetween(String value1, String value2) {
            addCriterion("SHARE_PERSON_ID between", value1, value2, "sharePersonId");
            return (Criteria) this;
        }

        public Criteria andSharePersonIdNotBetween(String value1, String value2) {
            addCriterion("SHARE_PERSON_ID not between", value1, value2, "sharePersonId");
            return (Criteria) this;
        }

        public Criteria andNameIsNull() {
            addCriterion("NAME is null");
            return (Criteria) this;
        }

        public Criteria andNameIsNotNull() {
            addCriterion("NAME is not null");
            return (Criteria) this;
        }

        public Criteria andNameEqualTo(String value) {
            addCriterion("NAME =", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotEqualTo(String value) {
            addCriterion("NAME <>", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameGreaterThan(String value) {
            addCriterion("NAME >", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameGreaterThanOrEqualTo(String value) {
            addCriterion("NAME >=", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameLessThan(String value) {
            addCriterion("NAME <", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameLessThanOrEqualTo(String value) {
            addCriterion("NAME <=", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameLike(String value) {
            addCriterion("NAME like", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotLike(String value) {
            addCriterion("NAME not like", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameIn(List<String> values) {
            addCriterion("NAME in", values, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotIn(List<String> values) {
            addCriterion("NAME not in", values, "name");
            return (Criteria) this;
        }

        public Criteria andNameBetween(String value1, String value2) {
            addCriterion("NAME between", value1, value2, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotBetween(String value1, String value2) {
            addCriterion("NAME not between", value1, value2, "name");
            return (Criteria) this;
        }

        public Criteria andSexIsNull() {
            addCriterion("SEX is null");
            return (Criteria) this;
        }

        public Criteria andSexIsNotNull() {
            addCriterion("SEX is not null");
            return (Criteria) this;
        }

        public Criteria andSexEqualTo(String value) {
            addCriterion("SEX =", value, "sex");
            return (Criteria) this;
        }

        public Criteria andSexNotEqualTo(String value) {
            addCriterion("SEX <>", value, "sex");
            return (Criteria) this;
        }

        public Criteria andSexGreaterThan(String value) {
            addCriterion("SEX >", value, "sex");
            return (Criteria) this;
        }

        public Criteria andSexGreaterThanOrEqualTo(String value) {
            addCriterion("SEX >=", value, "sex");
            return (Criteria) this;
        }

        public Criteria andSexLessThan(String value) {
            addCriterion("SEX <", value, "sex");
            return (Criteria) this;
        }

        public Criteria andSexLessThanOrEqualTo(String value) {
            addCriterion("SEX <=", value, "sex");
            return (Criteria) this;
        }

        public Criteria andSexLike(String value) {
            addCriterion("SEX like", value, "sex");
            return (Criteria) this;
        }

        public Criteria andSexNotLike(String value) {
            addCriterion("SEX not like", value, "sex");
            return (Criteria) this;
        }

        public Criteria andSexIn(List<String> values) {
            addCriterion("SEX in", values, "sex");
            return (Criteria) this;
        }

        public Criteria andSexNotIn(List<String> values) {
            addCriterion("SEX not in", values, "sex");
            return (Criteria) this;
        }

        public Criteria andSexBetween(String value1, String value2) {
            addCriterion("SEX between", value1, value2, "sex");
            return (Criteria) this;
        }

        public Criteria andSexNotBetween(String value1, String value2) {
            addCriterion("SEX not between", value1, value2, "sex");
            return (Criteria) this;
        }

        public Criteria andGraduateSchoolIsNull() {
            addCriterion("GRADUATE_SCHOOL is null");
            return (Criteria) this;
        }

        public Criteria andGraduateSchoolIsNotNull() {
            addCriterion("GRADUATE_SCHOOL is not null");
            return (Criteria) this;
        }

        public Criteria andGraduateSchoolEqualTo(String value) {
            addCriterion("GRADUATE_SCHOOL =", value, "graduateSchool");
            return (Criteria) this;
        }

        public Criteria andGraduateSchoolNotEqualTo(String value) {
            addCriterion("GRADUATE_SCHOOL <>", value, "graduateSchool");
            return (Criteria) this;
        }

        public Criteria andGraduateSchoolGreaterThan(String value) {
            addCriterion("GRADUATE_SCHOOL >", value, "graduateSchool");
            return (Criteria) this;
        }

        public Criteria andGraduateSchoolGreaterThanOrEqualTo(String value) {
            addCriterion("GRADUATE_SCHOOL >=", value, "graduateSchool");
            return (Criteria) this;
        }

        public Criteria andGraduateSchoolLessThan(String value) {
            addCriterion("GRADUATE_SCHOOL <", value, "graduateSchool");
            return (Criteria) this;
        }

        public Criteria andGraduateSchoolLessThanOrEqualTo(String value) {
            addCriterion("GRADUATE_SCHOOL <=", value, "graduateSchool");
            return (Criteria) this;
        }

        public Criteria andGraduateSchoolLike(String value) {
            addCriterion("GRADUATE_SCHOOL like", value, "graduateSchool");
            return (Criteria) this;
        }

        public Criteria andGraduateSchoolNotLike(String value) {
            addCriterion("GRADUATE_SCHOOL not like", value, "graduateSchool");
            return (Criteria) this;
        }

        public Criteria andGraduateSchoolIn(List<String> values) {
            addCriterion("GRADUATE_SCHOOL in", values, "graduateSchool");
            return (Criteria) this;
        }

        public Criteria andGraduateSchoolNotIn(List<String> values) {
            addCriterion("GRADUATE_SCHOOL not in", values, "graduateSchool");
            return (Criteria) this;
        }

        public Criteria andGraduateSchoolBetween(String value1, String value2) {
            addCriterion("GRADUATE_SCHOOL between", value1, value2, "graduateSchool");
            return (Criteria) this;
        }

        public Criteria andGraduateSchoolNotBetween(String value1, String value2) {
            addCriterion("GRADUATE_SCHOOL not between", value1, value2, "graduateSchool");
            return (Criteria) this;
        }

        public Criteria andGraduateDateIsNull() {
            addCriterion("GRADUATE_DATE is null");
            return (Criteria) this;
        }

        public Criteria andGraduateDateIsNotNull() {
            addCriterion("GRADUATE_DATE is not null");
            return (Criteria) this;
        }

        public Criteria andGraduateDateEqualTo(String value) {
            addCriterion("GRADUATE_DATE =", value, "graduateDate");
            return (Criteria) this;
        }

        public Criteria andGraduateDateNotEqualTo(String value) {
            addCriterion("GRADUATE_DATE <>", value, "graduateDate");
            return (Criteria) this;
        }

        public Criteria andGraduateDateGreaterThan(String value) {
            addCriterion("GRADUATE_DATE >", value, "graduateDate");
            return (Criteria) this;
        }

        public Criteria andGraduateDateGreaterThanOrEqualTo(String value) {
            addCriterion("GRADUATE_DATE >=", value, "graduateDate");
            return (Criteria) this;
        }

        public Criteria andGraduateDateLessThan(String value) {
            addCriterion("GRADUATE_DATE <", value, "graduateDate");
            return (Criteria) this;
        }

        public Criteria andGraduateDateLessThanOrEqualTo(String value) {
            addCriterion("GRADUATE_DATE <=", value, "graduateDate");
            return (Criteria) this;
        }

        public Criteria andGraduateDateLike(String value) {
            addCriterion("GRADUATE_DATE like", value, "graduateDate");
            return (Criteria) this;
        }

        public Criteria andGraduateDateNotLike(String value) {
            addCriterion("GRADUATE_DATE not like", value, "graduateDate");
            return (Criteria) this;
        }

        public Criteria andGraduateDateIn(List<String> values) {
            addCriterion("GRADUATE_DATE in", values, "graduateDate");
            return (Criteria) this;
        }

        public Criteria andGraduateDateNotIn(List<String> values) {
            addCriterion("GRADUATE_DATE not in", values, "graduateDate");
            return (Criteria) this;
        }

        public Criteria andGraduateDateBetween(String value1, String value2) {
            addCriterion("GRADUATE_DATE between", value1, value2, "graduateDate");
            return (Criteria) this;
        }

        public Criteria andGraduateDateNotBetween(String value1, String value2) {
            addCriterion("GRADUATE_DATE not between", value1, value2, "graduateDate");
            return (Criteria) this;
        }

        public Criteria andForeignLanguageIsNull() {
            addCriterion("FOREIGN_LANGUAGE is null");
            return (Criteria) this;
        }

        public Criteria andForeignLanguageIsNotNull() {
            addCriterion("FOREIGN_LANGUAGE is not null");
            return (Criteria) this;
        }

        public Criteria andForeignLanguageEqualTo(String value) {
            addCriterion("FOREIGN_LANGUAGE =", value, "foreignLanguage");
            return (Criteria) this;
        }

        public Criteria andForeignLanguageNotEqualTo(String value) {
            addCriterion("FOREIGN_LANGUAGE <>", value, "foreignLanguage");
            return (Criteria) this;
        }

        public Criteria andForeignLanguageGreaterThan(String value) {
            addCriterion("FOREIGN_LANGUAGE >", value, "foreignLanguage");
            return (Criteria) this;
        }

        public Criteria andForeignLanguageGreaterThanOrEqualTo(String value) {
            addCriterion("FOREIGN_LANGUAGE >=", value, "foreignLanguage");
            return (Criteria) this;
        }

        public Criteria andForeignLanguageLessThan(String value) {
            addCriterion("FOREIGN_LANGUAGE <", value, "foreignLanguage");
            return (Criteria) this;
        }

        public Criteria andForeignLanguageLessThanOrEqualTo(String value) {
            addCriterion("FOREIGN_LANGUAGE <=", value, "foreignLanguage");
            return (Criteria) this;
        }

        public Criteria andForeignLanguageLike(String value) {
            addCriterion("FOREIGN_LANGUAGE like", value, "foreignLanguage");
            return (Criteria) this;
        }

        public Criteria andForeignLanguageNotLike(String value) {
            addCriterion("FOREIGN_LANGUAGE not like", value, "foreignLanguage");
            return (Criteria) this;
        }

        public Criteria andForeignLanguageIn(List<String> values) {
            addCriterion("FOREIGN_LANGUAGE in", values, "foreignLanguage");
            return (Criteria) this;
        }

        public Criteria andForeignLanguageNotIn(List<String> values) {
            addCriterion("FOREIGN_LANGUAGE not in", values, "foreignLanguage");
            return (Criteria) this;
        }

        public Criteria andForeignLanguageBetween(String value1, String value2) {
            addCriterion("FOREIGN_LANGUAGE between", value1, value2, "foreignLanguage");
            return (Criteria) this;
        }

        public Criteria andForeignLanguageNotBetween(String value1, String value2) {
            addCriterion("FOREIGN_LANGUAGE not between", value1, value2, "foreignLanguage");
            return (Criteria) this;
        }

        public Criteria andForeignLanguageLevelIsNull() {
            addCriterion("FOREIGN_LANGUAGE_LEVEL is null");
            return (Criteria) this;
        }

        public Criteria andForeignLanguageLevelIsNotNull() {
            addCriterion("FOREIGN_LANGUAGE_LEVEL is not null");
            return (Criteria) this;
        }

        public Criteria andForeignLanguageLevelEqualTo(String value) {
            addCriterion("FOREIGN_LANGUAGE_LEVEL =", value, "foreignLanguageLevel");
            return (Criteria) this;
        }

        public Criteria andForeignLanguageLevelNotEqualTo(String value) {
            addCriterion("FOREIGN_LANGUAGE_LEVEL <>", value, "foreignLanguageLevel");
            return (Criteria) this;
        }

        public Criteria andForeignLanguageLevelGreaterThan(String value) {
            addCriterion("FOREIGN_LANGUAGE_LEVEL >", value, "foreignLanguageLevel");
            return (Criteria) this;
        }

        public Criteria andForeignLanguageLevelGreaterThanOrEqualTo(String value) {
            addCriterion("FOREIGN_LANGUAGE_LEVEL >=", value, "foreignLanguageLevel");
            return (Criteria) this;
        }

        public Criteria andForeignLanguageLevelLessThan(String value) {
            addCriterion("FOREIGN_LANGUAGE_LEVEL <", value, "foreignLanguageLevel");
            return (Criteria) this;
        }

        public Criteria andForeignLanguageLevelLessThanOrEqualTo(String value) {
            addCriterion("FOREIGN_LANGUAGE_LEVEL <=", value, "foreignLanguageLevel");
            return (Criteria) this;
        }

        public Criteria andForeignLanguageLevelLike(String value) {
            addCriterion("FOREIGN_LANGUAGE_LEVEL like", value, "foreignLanguageLevel");
            return (Criteria) this;
        }

        public Criteria andForeignLanguageLevelNotLike(String value) {
            addCriterion("FOREIGN_LANGUAGE_LEVEL not like", value, "foreignLanguageLevel");
            return (Criteria) this;
        }

        public Criteria andForeignLanguageLevelIn(List<String> values) {
            addCriterion("FOREIGN_LANGUAGE_LEVEL in", values, "foreignLanguageLevel");
            return (Criteria) this;
        }

        public Criteria andForeignLanguageLevelNotIn(List<String> values) {
            addCriterion("FOREIGN_LANGUAGE_LEVEL not in", values, "foreignLanguageLevel");
            return (Criteria) this;
        }

        public Criteria andForeignLanguageLevelBetween(String value1, String value2) {
            addCriterion("FOREIGN_LANGUAGE_LEVEL between", value1, value2, "foreignLanguageLevel");
            return (Criteria) this;
        }

        public Criteria andForeignLanguageLevelNotBetween(String value1, String value2) {
            addCriterion("FOREIGN_LANGUAGE_LEVEL not between", value1, value2, "foreignLanguageLevel");
            return (Criteria) this;
        }

        public Criteria andUnitAddrIsNull() {
            addCriterion("UNIT_ADDR is null");
            return (Criteria) this;
        }

        public Criteria andUnitAddrIsNotNull() {
            addCriterion("UNIT_ADDR is not null");
            return (Criteria) this;
        }

        public Criteria andUnitAddrEqualTo(String value) {
            addCriterion("UNIT_ADDR =", value, "unitAddr");
            return (Criteria) this;
        }

        public Criteria andUnitAddrNotEqualTo(String value) {
            addCriterion("UNIT_ADDR <>", value, "unitAddr");
            return (Criteria) this;
        }

        public Criteria andUnitAddrGreaterThan(String value) {
            addCriterion("UNIT_ADDR >", value, "unitAddr");
            return (Criteria) this;
        }

        public Criteria andUnitAddrGreaterThanOrEqualTo(String value) {
            addCriterion("UNIT_ADDR >=", value, "unitAddr");
            return (Criteria) this;
        }

        public Criteria andUnitAddrLessThan(String value) {
            addCriterion("UNIT_ADDR <", value, "unitAddr");
            return (Criteria) this;
        }

        public Criteria andUnitAddrLessThanOrEqualTo(String value) {
            addCriterion("UNIT_ADDR <=", value, "unitAddr");
            return (Criteria) this;
        }

        public Criteria andUnitAddrLike(String value) {
            addCriterion("UNIT_ADDR like", value, "unitAddr");
            return (Criteria) this;
        }

        public Criteria andUnitAddrNotLike(String value) {
            addCriterion("UNIT_ADDR not like", value, "unitAddr");
            return (Criteria) this;
        }

        public Criteria andUnitAddrIn(List<String> values) {
            addCriterion("UNIT_ADDR in", values, "unitAddr");
            return (Criteria) this;
        }

        public Criteria andUnitAddrNotIn(List<String> values) {
            addCriterion("UNIT_ADDR not in", values, "unitAddr");
            return (Criteria) this;
        }

        public Criteria andUnitAddrBetween(String value1, String value2) {
            addCriterion("UNIT_ADDR between", value1, value2, "unitAddr");
            return (Criteria) this;
        }

        public Criteria andUnitAddrNotBetween(String value1, String value2) {
            addCriterion("UNIT_ADDR not between", value1, value2, "unitAddr");
            return (Criteria) this;
        }

        public Criteria andUnitTelIsNull() {
            addCriterion("UNIT_TEL is null");
            return (Criteria) this;
        }

        public Criteria andUnitTelIsNotNull() {
            addCriterion("UNIT_TEL is not null");
            return (Criteria) this;
        }

        public Criteria andUnitTelEqualTo(String value) {
            addCriterion("UNIT_TEL =", value, "unitTel");
            return (Criteria) this;
        }

        public Criteria andUnitTelNotEqualTo(String value) {
            addCriterion("UNIT_TEL <>", value, "unitTel");
            return (Criteria) this;
        }

        public Criteria andUnitTelGreaterThan(String value) {
            addCriterion("UNIT_TEL >", value, "unitTel");
            return (Criteria) this;
        }

        public Criteria andUnitTelGreaterThanOrEqualTo(String value) {
            addCriterion("UNIT_TEL >=", value, "unitTel");
            return (Criteria) this;
        }

        public Criteria andUnitTelLessThan(String value) {
            addCriterion("UNIT_TEL <", value, "unitTel");
            return (Criteria) this;
        }

        public Criteria andUnitTelLessThanOrEqualTo(String value) {
            addCriterion("UNIT_TEL <=", value, "unitTel");
            return (Criteria) this;
        }

        public Criteria andUnitTelLike(String value) {
            addCriterion("UNIT_TEL like", value, "unitTel");
            return (Criteria) this;
        }

        public Criteria andUnitTelNotLike(String value) {
            addCriterion("UNIT_TEL not like", value, "unitTel");
            return (Criteria) this;
        }

        public Criteria andUnitTelIn(List<String> values) {
            addCriterion("UNIT_TEL in", values, "unitTel");
            return (Criteria) this;
        }

        public Criteria andUnitTelNotIn(List<String> values) {
            addCriterion("UNIT_TEL not in", values, "unitTel");
            return (Criteria) this;
        }

        public Criteria andUnitTelBetween(String value1, String value2) {
            addCriterion("UNIT_TEL between", value1, value2, "unitTel");
            return (Criteria) this;
        }

        public Criteria andUnitTelNotBetween(String value1, String value2) {
            addCriterion("UNIT_TEL not between", value1, value2, "unitTel");
            return (Criteria) this;
        }

        public Criteria andUnitFaxIsNull() {
            addCriterion("UNIT_FAX is null");
            return (Criteria) this;
        }

        public Criteria andUnitFaxIsNotNull() {
            addCriterion("UNIT_FAX is not null");
            return (Criteria) this;
        }

        public Criteria andUnitFaxEqualTo(String value) {
            addCriterion("UNIT_FAX =", value, "unitFax");
            return (Criteria) this;
        }

        public Criteria andUnitFaxNotEqualTo(String value) {
            addCriterion("UNIT_FAX <>", value, "unitFax");
            return (Criteria) this;
        }

        public Criteria andUnitFaxGreaterThan(String value) {
            addCriterion("UNIT_FAX >", value, "unitFax");
            return (Criteria) this;
        }

        public Criteria andUnitFaxGreaterThanOrEqualTo(String value) {
            addCriterion("UNIT_FAX >=", value, "unitFax");
            return (Criteria) this;
        }

        public Criteria andUnitFaxLessThan(String value) {
            addCriterion("UNIT_FAX <", value, "unitFax");
            return (Criteria) this;
        }

        public Criteria andUnitFaxLessThanOrEqualTo(String value) {
            addCriterion("UNIT_FAX <=", value, "unitFax");
            return (Criteria) this;
        }

        public Criteria andUnitFaxLike(String value) {
            addCriterion("UNIT_FAX like", value, "unitFax");
            return (Criteria) this;
        }

        public Criteria andUnitFaxNotLike(String value) {
            addCriterion("UNIT_FAX not like", value, "unitFax");
            return (Criteria) this;
        }

        public Criteria andUnitFaxIn(List<String> values) {
            addCriterion("UNIT_FAX in", values, "unitFax");
            return (Criteria) this;
        }

        public Criteria andUnitFaxNotIn(List<String> values) {
            addCriterion("UNIT_FAX not in", values, "unitFax");
            return (Criteria) this;
        }

        public Criteria andUnitFaxBetween(String value1, String value2) {
            addCriterion("UNIT_FAX between", value1, value2, "unitFax");
            return (Criteria) this;
        }

        public Criteria andUnitFaxNotBetween(String value1, String value2) {
            addCriterion("UNIT_FAX not between", value1, value2, "unitFax");
            return (Criteria) this;
        }

        public Criteria andFieldCodeIdIsNull() {
            addCriterion("FIELD_CODE_ID is null");
            return (Criteria) this;
        }

        public Criteria andFieldCodeIdIsNotNull() {
            addCriterion("FIELD_CODE_ID is not null");
            return (Criteria) this;
        }

        public Criteria andFieldCodeIdEqualTo(String value) {
            addCriterion("FIELD_CODE_ID =", value, "fieldCodeId");
            return (Criteria) this;
        }

        public Criteria andFieldCodeIdNotEqualTo(String value) {
            addCriterion("FIELD_CODE_ID <>", value, "fieldCodeId");
            return (Criteria) this;
        }

        public Criteria andFieldCodeIdGreaterThan(String value) {
            addCriterion("FIELD_CODE_ID >", value, "fieldCodeId");
            return (Criteria) this;
        }

        public Criteria andFieldCodeIdGreaterThanOrEqualTo(String value) {
            addCriterion("FIELD_CODE_ID >=", value, "fieldCodeId");
            return (Criteria) this;
        }

        public Criteria andFieldCodeIdLessThan(String value) {
            addCriterion("FIELD_CODE_ID <", value, "fieldCodeId");
            return (Criteria) this;
        }

        public Criteria andFieldCodeIdLessThanOrEqualTo(String value) {
            addCriterion("FIELD_CODE_ID <=", value, "fieldCodeId");
            return (Criteria) this;
        }

        public Criteria andFieldCodeIdLike(String value) {
            addCriterion("FIELD_CODE_ID like", value, "fieldCodeId");
            return (Criteria) this;
        }

        public Criteria andFieldCodeIdNotLike(String value) {
            addCriterion("FIELD_CODE_ID not like", value, "fieldCodeId");
            return (Criteria) this;
        }

        public Criteria andFieldCodeIdIn(List<String> values) {
            addCriterion("FIELD_CODE_ID in", values, "fieldCodeId");
            return (Criteria) this;
        }

        public Criteria andFieldCodeIdNotIn(List<String> values) {
            addCriterion("FIELD_CODE_ID not in", values, "fieldCodeId");
            return (Criteria) this;
        }

        public Criteria andFieldCodeIdBetween(String value1, String value2) {
            addCriterion("FIELD_CODE_ID between", value1, value2, "fieldCodeId");
            return (Criteria) this;
        }

        public Criteria andFieldCodeIdNotBetween(String value1, String value2) {
            addCriterion("FIELD_CODE_ID not between", value1, value2, "fieldCodeId");
            return (Criteria) this;
        }

        public Criteria andTalentTypeIsNull() {
            addCriterion("TALENT_TYPE is null");
            return (Criteria) this;
        }

        public Criteria andTalentTypeIsNotNull() {
            addCriterion("TALENT_TYPE is not null");
            return (Criteria) this;
        }

        public Criteria andTalentTypeEqualTo(String value) {
            addCriterion("TALENT_TYPE =", value, "talentType");
            return (Criteria) this;
        }

        public Criteria andTalentTypeNotEqualTo(String value) {
            addCriterion("TALENT_TYPE <>", value, "talentType");
            return (Criteria) this;
        }

        public Criteria andTalentTypeGreaterThan(String value) {
            addCriterion("TALENT_TYPE >", value, "talentType");
            return (Criteria) this;
        }

        public Criteria andTalentTypeGreaterThanOrEqualTo(String value) {
            addCriterion("TALENT_TYPE >=", value, "talentType");
            return (Criteria) this;
        }

        public Criteria andTalentTypeLessThan(String value) {
            addCriterion("TALENT_TYPE <", value, "talentType");
            return (Criteria) this;
        }

        public Criteria andTalentTypeLessThanOrEqualTo(String value) {
            addCriterion("TALENT_TYPE <=", value, "talentType");
            return (Criteria) this;
        }

        public Criteria andTalentTypeLike(String value) {
            addCriterion("TALENT_TYPE like", value, "talentType");
            return (Criteria) this;
        }

        public Criteria andTalentTypeNotLike(String value) {
            addCriterion("TALENT_TYPE not like", value, "talentType");
            return (Criteria) this;
        }

        public Criteria andTalentTypeIn(List<String> values) {
            addCriterion("TALENT_TYPE in", values, "talentType");
            return (Criteria) this;
        }

        public Criteria andTalentTypeNotIn(List<String> values) {
            addCriterion("TALENT_TYPE not in", values, "talentType");
            return (Criteria) this;
        }

        public Criteria andTalentTypeBetween(String value1, String value2) {
            addCriterion("TALENT_TYPE between", value1, value2, "talentType");
            return (Criteria) this;
        }

        public Criteria andTalentTypeNotBetween(String value1, String value2) {
            addCriterion("TALENT_TYPE not between", value1, value2, "talentType");
            return (Criteria) this;
        }

        public Criteria andExpertTypeIsNull() {
            addCriterion("EXPERT_TYPE is null");
            return (Criteria) this;
        }

        public Criteria andExpertTypeIsNotNull() {
            addCriterion("EXPERT_TYPE is not null");
            return (Criteria) this;
        }

        public Criteria andExpertTypeEqualTo(String value) {
            addCriterion("EXPERT_TYPE =", value, "expertType");
            return (Criteria) this;
        }

        public Criteria andExpertTypeNotEqualTo(String value) {
            addCriterion("EXPERT_TYPE <>", value, "expertType");
            return (Criteria) this;
        }

        public Criteria andExpertTypeGreaterThan(String value) {
            addCriterion("EXPERT_TYPE >", value, "expertType");
            return (Criteria) this;
        }

        public Criteria andExpertTypeGreaterThanOrEqualTo(String value) {
            addCriterion("EXPERT_TYPE >=", value, "expertType");
            return (Criteria) this;
        }

        public Criteria andExpertTypeLessThan(String value) {
            addCriterion("EXPERT_TYPE <", value, "expertType");
            return (Criteria) this;
        }

        public Criteria andExpertTypeLessThanOrEqualTo(String value) {
            addCriterion("EXPERT_TYPE <=", value, "expertType");
            return (Criteria) this;
        }

        public Criteria andExpertTypeLike(String value) {
            addCriterion("EXPERT_TYPE like", value, "expertType");
            return (Criteria) this;
        }

        public Criteria andExpertTypeNotLike(String value) {
            addCriterion("EXPERT_TYPE not like", value, "expertType");
            return (Criteria) this;
        }

        public Criteria andExpertTypeIn(List<String> values) {
            addCriterion("EXPERT_TYPE in", values, "expertType");
            return (Criteria) this;
        }

        public Criteria andExpertTypeNotIn(List<String> values) {
            addCriterion("EXPERT_TYPE not in", values, "expertType");
            return (Criteria) this;
        }

        public Criteria andExpertTypeBetween(String value1, String value2) {
            addCriterion("EXPERT_TYPE between", value1, value2, "expertType");
            return (Criteria) this;
        }

        public Criteria andExpertTypeNotBetween(String value1, String value2) {
            addCriterion("EXPERT_TYPE not between", value1, value2, "expertType");
            return (Criteria) this;
        }

        public Criteria andBusiSubjectCodeIsNull() {
            addCriterion("BUSI_SUBJECT_CODE is null");
            return (Criteria) this;
        }

        public Criteria andBusiSubjectCodeIsNotNull() {
            addCriterion("BUSI_SUBJECT_CODE is not null");
            return (Criteria) this;
        }

        public Criteria andBusiSubjectCodeEqualTo(String value) {
            addCriterion("BUSI_SUBJECT_CODE =", value, "busiSubjectCode");
            return (Criteria) this;
        }

        public Criteria andBusiSubjectCodeNotEqualTo(String value) {
            addCriterion("BUSI_SUBJECT_CODE <>", value, "busiSubjectCode");
            return (Criteria) this;
        }

        public Criteria andBusiSubjectCodeGreaterThan(String value) {
            addCriterion("BUSI_SUBJECT_CODE >", value, "busiSubjectCode");
            return (Criteria) this;
        }

        public Criteria andBusiSubjectCodeGreaterThanOrEqualTo(String value) {
            addCriterion("BUSI_SUBJECT_CODE >=", value, "busiSubjectCode");
            return (Criteria) this;
        }

        public Criteria andBusiSubjectCodeLessThan(String value) {
            addCriterion("BUSI_SUBJECT_CODE <", value, "busiSubjectCode");
            return (Criteria) this;
        }

        public Criteria andBusiSubjectCodeLessThanOrEqualTo(String value) {
            addCriterion("BUSI_SUBJECT_CODE <=", value, "busiSubjectCode");
            return (Criteria) this;
        }

        public Criteria andBusiSubjectCodeLike(String value) {
            addCriterion("BUSI_SUBJECT_CODE like", value, "busiSubjectCode");
            return (Criteria) this;
        }

        public Criteria andBusiSubjectCodeNotLike(String value) {
            addCriterion("BUSI_SUBJECT_CODE not like", value, "busiSubjectCode");
            return (Criteria) this;
        }

        public Criteria andBusiSubjectCodeIn(List<String> values) {
            addCriterion("BUSI_SUBJECT_CODE in", values, "busiSubjectCode");
            return (Criteria) this;
        }

        public Criteria andBusiSubjectCodeNotIn(List<String> values) {
            addCriterion("BUSI_SUBJECT_CODE not in", values, "busiSubjectCode");
            return (Criteria) this;
        }

        public Criteria andBusiSubjectCodeBetween(String value1, String value2) {
            addCriterion("BUSI_SUBJECT_CODE between", value1, value2, "busiSubjectCode");
            return (Criteria) this;
        }

        public Criteria andBusiSubjectCodeNotBetween(String value1, String value2) {
            addCriterion("BUSI_SUBJECT_CODE not between", value1, value2, "busiSubjectCode");
            return (Criteria) this;
        }

        public Criteria andSnIsNull() {
            addCriterion("SN is null");
            return (Criteria) this;
        }

        public Criteria andSnIsNotNull() {
            addCriterion("SN is not null");
            return (Criteria) this;
        }

        public Criteria andSnEqualTo(String value) {
            addCriterion("SN =", value, "sn");
            return (Criteria) this;
        }

        public Criteria andSnNotEqualTo(String value) {
            addCriterion("SN <>", value, "sn");
            return (Criteria) this;
        }

        public Criteria andSnGreaterThan(String value) {
            addCriterion("SN >", value, "sn");
            return (Criteria) this;
        }

        public Criteria andSnGreaterThanOrEqualTo(String value) {
            addCriterion("SN >=", value, "sn");
            return (Criteria) this;
        }

        public Criteria andSnLessThan(String value) {
            addCriterion("SN <", value, "sn");
            return (Criteria) this;
        }

        public Criteria andSnLessThanOrEqualTo(String value) {
            addCriterion("SN <=", value, "sn");
            return (Criteria) this;
        }

        public Criteria andSnLike(String value) {
            addCriterion("SN like", value, "sn");
            return (Criteria) this;
        }

        public Criteria andSnNotLike(String value) {
            addCriterion("SN not like", value, "sn");
            return (Criteria) this;
        }

        public Criteria andSnIn(List<String> values) {
            addCriterion("SN in", values, "sn");
            return (Criteria) this;
        }

        public Criteria andSnNotIn(List<String> values) {
            addCriterion("SN not in", values, "sn");
            return (Criteria) this;
        }

        public Criteria andSnBetween(String value1, String value2) {
            addCriterion("SN between", value1, value2, "sn");
            return (Criteria) this;
        }

        public Criteria andSnNotBetween(String value1, String value2) {
            addCriterion("SN not between", value1, value2, "sn");
            return (Criteria) this;
        }

        public Criteria andCodeIsNull() {
            addCriterion("CODE is null");
            return (Criteria) this;
        }

        public Criteria andCodeIsNotNull() {
            addCriterion("CODE is not null");
            return (Criteria) this;
        }

        public Criteria andCodeEqualTo(String value) {
            addCriterion("CODE =", value, "code");
            return (Criteria) this;
        }

        public Criteria andCodeNotEqualTo(String value) {
            addCriterion("CODE <>", value, "code");
            return (Criteria) this;
        }

        public Criteria andCodeGreaterThan(String value) {
            addCriterion("CODE >", value, "code");
            return (Criteria) this;
        }

        public Criteria andCodeGreaterThanOrEqualTo(String value) {
            addCriterion("CODE >=", value, "code");
            return (Criteria) this;
        }

        public Criteria andCodeLessThan(String value) {
            addCriterion("CODE <", value, "code");
            return (Criteria) this;
        }

        public Criteria andCodeLessThanOrEqualTo(String value) {
            addCriterion("CODE <=", value, "code");
            return (Criteria) this;
        }

        public Criteria andCodeLike(String value) {
            addCriterion("CODE like", value, "code");
            return (Criteria) this;
        }

        public Criteria andCodeNotLike(String value) {
            addCriterion("CODE not like", value, "code");
            return (Criteria) this;
        }

        public Criteria andCodeIn(List<String> values) {
            addCriterion("CODE in", values, "code");
            return (Criteria) this;
        }

        public Criteria andCodeNotIn(List<String> values) {
            addCriterion("CODE not in", values, "code");
            return (Criteria) this;
        }

        public Criteria andCodeBetween(String value1, String value2) {
            addCriterion("CODE between", value1, value2, "code");
            return (Criteria) this;
        }

        public Criteria andCodeNotBetween(String value1, String value2) {
            addCriterion("CODE not between", value1, value2, "code");
            return (Criteria) this;
        }

        public Criteria andRemark1IsNull() {
            addCriterion("REMARK1 is null");
            return (Criteria) this;
        }

        public Criteria andRemark1IsNotNull() {
            addCriterion("REMARK1 is not null");
            return (Criteria) this;
        }

        public Criteria andRemark1EqualTo(String value) {
            addCriterion("REMARK1 =", value, "remark1");
            return (Criteria) this;
        }

        public Criteria andRemark1NotEqualTo(String value) {
            addCriterion("REMARK1 <>", value, "remark1");
            return (Criteria) this;
        }

        public Criteria andRemark1GreaterThan(String value) {
            addCriterion("REMARK1 >", value, "remark1");
            return (Criteria) this;
        }

        public Criteria andRemark1GreaterThanOrEqualTo(String value) {
            addCriterion("REMARK1 >=", value, "remark1");
            return (Criteria) this;
        }

        public Criteria andRemark1LessThan(String value) {
            addCriterion("REMARK1 <", value, "remark1");
            return (Criteria) this;
        }

        public Criteria andRemark1LessThanOrEqualTo(String value) {
            addCriterion("REMARK1 <=", value, "remark1");
            return (Criteria) this;
        }

        public Criteria andRemark1Like(String value) {
            addCriterion("REMARK1 like", value, "remark1");
            return (Criteria) this;
        }

        public Criteria andRemark1NotLike(String value) {
            addCriterion("REMARK1 not like", value, "remark1");
            return (Criteria) this;
        }

        public Criteria andRemark1In(List<String> values) {
            addCriterion("REMARK1 in", values, "remark1");
            return (Criteria) this;
        }

        public Criteria andRemark1NotIn(List<String> values) {
            addCriterion("REMARK1 not in", values, "remark1");
            return (Criteria) this;
        }

        public Criteria andRemark1Between(String value1, String value2) {
            addCriterion("REMARK1 between", value1, value2, "remark1");
            return (Criteria) this;
        }

        public Criteria andRemark1NotBetween(String value1, String value2) {
            addCriterion("REMARK1 not between", value1, value2, "remark1");
            return (Criteria) this;
        }

        public Criteria andRemark2IsNull() {
            addCriterion("REMARK2 is null");
            return (Criteria) this;
        }

        public Criteria andRemark2IsNotNull() {
            addCriterion("REMARK2 is not null");
            return (Criteria) this;
        }

        public Criteria andRemark2EqualTo(String value) {
            addCriterion("REMARK2 =", value, "remark2");
            return (Criteria) this;
        }

        public Criteria andRemark2NotEqualTo(String value) {
            addCriterion("REMARK2 <>", value, "remark2");
            return (Criteria) this;
        }

        public Criteria andRemark2GreaterThan(String value) {
            addCriterion("REMARK2 >", value, "remark2");
            return (Criteria) this;
        }

        public Criteria andRemark2GreaterThanOrEqualTo(String value) {
            addCriterion("REMARK2 >=", value, "remark2");
            return (Criteria) this;
        }

        public Criteria andRemark2LessThan(String value) {
            addCriterion("REMARK2 <", value, "remark2");
            return (Criteria) this;
        }

        public Criteria andRemark2LessThanOrEqualTo(String value) {
            addCriterion("REMARK2 <=", value, "remark2");
            return (Criteria) this;
        }

        public Criteria andRemark2Like(String value) {
            addCriterion("REMARK2 like", value, "remark2");
            return (Criteria) this;
        }

        public Criteria andRemark2NotLike(String value) {
            addCriterion("REMARK2 not like", value, "remark2");
            return (Criteria) this;
        }

        public Criteria andRemark2In(List<String> values) {
            addCriterion("REMARK2 in", values, "remark2");
            return (Criteria) this;
        }

        public Criteria andRemark2NotIn(List<String> values) {
            addCriterion("REMARK2 not in", values, "remark2");
            return (Criteria) this;
        }

        public Criteria andRemark2Between(String value1, String value2) {
            addCriterion("REMARK2 between", value1, value2, "remark2");
            return (Criteria) this;
        }

        public Criteria andRemark2NotBetween(String value1, String value2) {
            addCriterion("REMARK2 not between", value1, value2, "remark2");
            return (Criteria) this;
        }

        public Criteria andRemark3IsNull() {
            addCriterion("REMARK3 is null");
            return (Criteria) this;
        }

        public Criteria andRemark3IsNotNull() {
            addCriterion("REMARK3 is not null");
            return (Criteria) this;
        }

        public Criteria andRemark3EqualTo(String value) {
            addCriterion("REMARK3 =", value, "remark3");
            return (Criteria) this;
        }

        public Criteria andRemark3NotEqualTo(String value) {
            addCriterion("REMARK3 <>", value, "remark3");
            return (Criteria) this;
        }

        public Criteria andRemark3GreaterThan(String value) {
            addCriterion("REMARK3 >", value, "remark3");
            return (Criteria) this;
        }

        public Criteria andRemark3GreaterThanOrEqualTo(String value) {
            addCriterion("REMARK3 >=", value, "remark3");
            return (Criteria) this;
        }

        public Criteria andRemark3LessThan(String value) {
            addCriterion("REMARK3 <", value, "remark3");
            return (Criteria) this;
        }

        public Criteria andRemark3LessThanOrEqualTo(String value) {
            addCriterion("REMARK3 <=", value, "remark3");
            return (Criteria) this;
        }

        public Criteria andRemark3Like(String value) {
            addCriterion("REMARK3 like", value, "remark3");
            return (Criteria) this;
        }

        public Criteria andRemark3NotLike(String value) {
            addCriterion("REMARK3 not like", value, "remark3");
            return (Criteria) this;
        }

        public Criteria andRemark3In(List<String> values) {
            addCriterion("REMARK3 in", values, "remark3");
            return (Criteria) this;
        }

        public Criteria andRemark3NotIn(List<String> values) {
            addCriterion("REMARK3 not in", values, "remark3");
            return (Criteria) this;
        }

        public Criteria andRemark3Between(String value1, String value2) {
            addCriterion("REMARK3 between", value1, value2, "remark3");
            return (Criteria) this;
        }

        public Criteria andRemark3NotBetween(String value1, String value2) {
            addCriterion("REMARK3 not between", value1, value2, "remark3");
            return (Criteria) this;
        }

        public Criteria andOldExpertIdIsNull() {
            addCriterion("OLD_EXPERT_ID is null");
            return (Criteria) this;
        }

        public Criteria andOldExpertIdIsNotNull() {
            addCriterion("OLD_EXPERT_ID is not null");
            return (Criteria) this;
        }

        public Criteria andOldExpertIdEqualTo(String value) {
            addCriterion("OLD_EXPERT_ID =", value, "oldExpertId");
            return (Criteria) this;
        }

        public Criteria andOldExpertIdNotEqualTo(String value) {
            addCriterion("OLD_EXPERT_ID <>", value, "oldExpertId");
            return (Criteria) this;
        }

        public Criteria andOldExpertIdGreaterThan(String value) {
            addCriterion("OLD_EXPERT_ID >", value, "oldExpertId");
            return (Criteria) this;
        }

        public Criteria andOldExpertIdGreaterThanOrEqualTo(String value) {
            addCriterion("OLD_EXPERT_ID >=", value, "oldExpertId");
            return (Criteria) this;
        }

        public Criteria andOldExpertIdLessThan(String value) {
            addCriterion("OLD_EXPERT_ID <", value, "oldExpertId");
            return (Criteria) this;
        }

        public Criteria andOldExpertIdLessThanOrEqualTo(String value) {
            addCriterion("OLD_EXPERT_ID <=", value, "oldExpertId");
            return (Criteria) this;
        }

        public Criteria andOldExpertIdLike(String value) {
            addCriterion("OLD_EXPERT_ID like", value, "oldExpertId");
            return (Criteria) this;
        }

        public Criteria andOldExpertIdNotLike(String value) {
            addCriterion("OLD_EXPERT_ID not like", value, "oldExpertId");
            return (Criteria) this;
        }

        public Criteria andOldExpertIdIn(List<String> values) {
            addCriterion("OLD_EXPERT_ID in", values, "oldExpertId");
            return (Criteria) this;
        }

        public Criteria andOldExpertIdNotIn(List<String> values) {
            addCriterion("OLD_EXPERT_ID not in", values, "oldExpertId");
            return (Criteria) this;
        }

        public Criteria andOldExpertIdBetween(String value1, String value2) {
            addCriterion("OLD_EXPERT_ID between", value1, value2, "oldExpertId");
            return (Criteria) this;
        }

        public Criteria andOldExpertIdNotBetween(String value1, String value2) {
            addCriterion("OLD_EXPERT_ID not between", value1, value2, "oldExpertId");
            return (Criteria) this;
        }

        public Criteria andCertNoIsNull() {
            addCriterion("CERT_NO is null");
            return (Criteria) this;
        }

        public Criteria andCertNoIsNotNull() {
            addCriterion("CERT_NO is not null");
            return (Criteria) this;
        }

        public Criteria andCertNoEqualTo(String value) {
            addCriterion("CERT_NO =", value, "certNo");
            return (Criteria) this;
        }

        public Criteria andCertNoNotEqualTo(String value) {
            addCriterion("CERT_NO <>", value, "certNo");
            return (Criteria) this;
        }

        public Criteria andCertNoGreaterThan(String value) {
            addCriterion("CERT_NO >", value, "certNo");
            return (Criteria) this;
        }

        public Criteria andCertNoGreaterThanOrEqualTo(String value) {
            addCriterion("CERT_NO >=", value, "certNo");
            return (Criteria) this;
        }

        public Criteria andCertNoLessThan(String value) {
            addCriterion("CERT_NO <", value, "certNo");
            return (Criteria) this;
        }

        public Criteria andCertNoLessThanOrEqualTo(String value) {
            addCriterion("CERT_NO <=", value, "certNo");
            return (Criteria) this;
        }

        public Criteria andCertNoLike(String value) {
            addCriterion("CERT_NO like", value, "certNo");
            return (Criteria) this;
        }

        public Criteria andCertNoNotLike(String value) {
            addCriterion("CERT_NO not like", value, "certNo");
            return (Criteria) this;
        }

        public Criteria andCertNoIn(List<String> values) {
            addCriterion("CERT_NO in", values, "certNo");
            return (Criteria) this;
        }

        public Criteria andCertNoNotIn(List<String> values) {
            addCriterion("CERT_NO not in", values, "certNo");
            return (Criteria) this;
        }

        public Criteria andCertNoBetween(String value1, String value2) {
            addCriterion("CERT_NO between", value1, value2, "certNo");
            return (Criteria) this;
        }

        public Criteria andCertNoNotBetween(String value1, String value2) {
            addCriterion("CERT_NO not between", value1, value2, "certNo");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}